<?php



class ArticuloMapBuilder implements MapBuilder {

	
	const CLASS_NAME = 'lib.model.map.ArticuloMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap(ArticuloPeer::DATABASE_NAME);

		$tMap = $this->dbMap->addTable(ArticuloPeer::TABLE_NAME);
		$tMap->setPhpName('Articulo');
		$tMap->setClassname('Articulo');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('ID', 'Id', 'INTEGER', true, null);

		$tMap->addForeignKey('PROVEEDOR_ID', 'ProveedorId', 'INTEGER', 'proveedor', 'ID', false, null);

		$tMap->addForeignKey('DESCUENTO_ID', 'DescuentoId', 'INTEGER', 'descuento', 'ID', false, null);

		$tMap->addForeignKey('CATEGORIA_ID', 'CategoriaId', 'INTEGER', 'categoria', 'ID', false, null);

		$tMap->addColumn('CODIGO', 'Codigo', 'VARCHAR', true, 20);

		$tMap->addColumn('NOMBRE', 'Nombre', 'VARCHAR', true, 20);

		$tMap->addColumn('DESCRIPCION', 'Descripcion', 'VARCHAR', true, 100);

		$tMap->addColumn('FOTO', 'Foto', 'VARCHAR', true, 50);

		$tMap->addColumn('EXISTENCIA', 'Existencia', 'INTEGER', false, null);

		$tMap->addColumn('COSTO', 'Costo', 'DECIMAL', true, 10);

		$tMap->addColumn('PRECIO', 'Precio', 'DECIMAL', true, 10);

		$tMap->addColumn('COLOR', 'Color', 'VARCHAR', false, 10);

		$tMap->addColumn('TALLA', 'Talla', 'VARCHAR', false, 5);

		$tMap->addColumn('REORDEN', 'Reorden', 'TINYINT', false, null);

		$tMap->addColumn('TIEMPO_ENTREGA', 'TiempoEntrega', 'TINYINT', false, null);

		$tMap->addColumn('FECHA_COMPRA', 'FechaCompra', 'DATE', false, null);

	} 
} 